On-Stack Replacement à la Carte
نویسندگان
چکیده
On-stack replacement (OSR) dynamically transfers execution between different code versions. This mechanism is used in mainstream runtime systems to support adaptive and speculative optimizations by running code tailored to provide the best expected performance for the actual workload. Current approaches either restrict the program points where OSR can be fired or require complex optimization-specific operations to realign the program’s state during a transition. The engineering effort to implement OSR and the lack of abstractions make it rarely accessible to the research community, leaving fundamental question regarding its flexibility largely unexplored. In this article we make a first step towards a provably sound abstract framework for OSR. We show that compiler optimizations can be made OSR-aware in isolation, and then safely composed. We identify a class of transformations, which we call live-variable equivalent (LVE), that captures a natural property of fundamental compiler optimizations, and devise an algorithm to automatically generate the OSR machinery required for an LVE transition at arbitrary program locations. We present an implementation of our ideas in LLVM and evaluate it against prominent benchmarks, showing that bidirectional OSR transitions are possible almost everywhere in the code in the presence of common, unhindered global optimizations. We then discuss the end-to-end utility of our techniques in source-level debugging of optimized code, showing how our algorithms can provide novel building blocks for debuggers for both executables and managed runtimes.
منابع مشابه
Bundling, product choice, and efficiency: Should cable television networks be offered à la carte?
We conduct a numerical analysis of bundling’s impact on a monopolist’s pricing and product choices and assess the implications for consumer welfare in cable television markets. Existing theory is ambiguous: for a given set of products, bundling likely transfers surplus from consumers to firms but also encourages products to be offered that might not be under à la carte pricing. Simulation of ‘‘...
متن کاملSGBD embarqué dans une puce. Retour d'expérience
RÉSUMÉ. La carte à puce est aujourd'hui l'objet portable sécurisé le plus répandu. Il y a 4 ans, nous avons jeté les bases d’une étude portant sur l'embarquement de techniques bases de données dans une carte à puce. Cette étude a conduit à la définition de principes de conception pour ce que nous avons appelé alors PicoDBMS, un système de gestion de bases de données (SGBD) complet intégré dans ...
متن کاملSchoolchildren's consumption of competitive foods and beverages, excluding à la carte.
BACKGROUND Competitive foods/beverages are those in school vending machines, school stores, snack bars, special sales, and items sold à la carte in the school cafeteria that compete with United States Department of Agriculture (USDA) meal program offerings. Grouping à la carte items with less nutritious items allowed in less regulated venues may obfuscate analysis of the school competitive food...
متن کاملConnaissances opérationnelles pour la conception automatique de légendes de cartes
Résumé : La réalisation d’une légende de carte topographique est un processus qui fait appel à de nombreux domaines de connaissances. L’objectif du travail présenté est de permettre à des utilisateurs de créer des cartes sur mesure, en particulier de les aider à concevoir des légendes cartographiquement correctes et adaptées à leurs goûts et à leurs besoins. Pour cela, il est nécessaire de list...
متن کاملLa carte GHSOM comme alternative à la SOM pour l'analyse exploratoire de données
Résumé. L’objecif de cet article est de faire de la carte auto-organisatrice hiérarchique (GHSOM) un outil utilisable dans le cadre d’une démarche d’analyse exploratoire de données. La visualisation globale est un outil indispensable pour rendre les résultats d’une segmentation intelligibles pour un utilisateur. Nous proposons donc différents outils de visualisation pour la GHSOM équivalents à ...
متن کاملClassification topologique probabiliste pour des données catégorielles
Cet article présente une carte auto-organisatrice probabiliste pour l’analyse et la classification topologique des données catégorielles. En considérant un modèle de mélanges parcimonieux nous introduisons une nouvelle carte auto-organisatrice (SOM) probabiliste. L’estimation des paramètres de notre modèle est réalisée à l’aide de l’algorithme EM classique. Contrairement à SOM, l’algorithme d’a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1708.02512 شماره
صفحات -
تاریخ انتشار 2017